//
//  WISAnimationUtils.m
//  WisdomStudy
//
//  Created by  androidlongs on 2017/9/3.
//  Copyright © 2017年  androidlongs. All rights reserved.
//

#import "WISAnimationUtils.h"

@implementation WISAnimationUtils
/**
 *  抖动效果
 *
 *  @param view 要抖动的view
 */
- (void)shakeAnimationForView:(UIView *) view {
    CALayer *viewLayer = view.layer;
    CGPoint position = viewLayer.position;
    CGPoint x = CGPointMake(position.x + 1, position.y);
    CGPoint y = CGPointMake(position.x - 1, position.y);
    CABasicAnimation *animation = [CABasicAnimation animationWithKeyPath:@"position"];
    [animation setTimingFunction:[CAMediaTimingFunction functionWithName:kCAMediaTimingFunctionDefault]];
    [animation setFromValue:[NSValue valueWithCGPoint:x]];
    [animation setToValue:[NSValue valueWithCGPoint:y]];
    [animation setAutoreverses:YES];
    [animation setDuration:.06];
    [animation setRepeatCount:3];
    [viewLayer addAnimation:animation forKey:nil];
}

/**
 *  抖动效果
 *
 *  @param view 要抖动的view
 */
- (void)alpaAnimationForView:(UIView *) view {
    CALayer *viewLayer = view.layer;
    CGPoint position = viewLayer.position;
    CGPoint x = CGPointMake(position.x + 1, position.y);
    CGPoint y = CGPointMake(position.x - 1, position.y);
    
    
    
    CABasicAnimation *opacityAnimation = [CABasicAnimation animationWithKeyPath:@"opacity"];
    opacityAnimation.fromValue = [NSNumber numberWithFloat:0.0];
    opacityAnimation.toValue = [NSNumber numberWithFloat:1];
    
    //CABasicAnimation *animation = [CABasicAnimation animationWithKeyPath:@"position"];
    [opacityAnimation setTimingFunction:[CAMediaTimingFunction functionWithName:kCAMediaTimingFunctionDefault]];
    [opacityAnimation setFromValue:[NSValue valueWithCGPoint:x]];
    [opacityAnimation setToValue:[NSValue valueWithCGPoint:y]];
    [opacityAnimation setAutoreverses:YES];
    [opacityAnimation setDuration:.06];
    [opacityAnimation setRepeatCount:3];
    [viewLayer addAnimation:opacityAnimation forKey:nil];
}

@end
